/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package control;

import java.util.ArrayList;
import javax.faces.event.ActionEvent;
import org.apache.myfaces.custom.navmenu.NavigationMenuItem;
import org.apache.myfaces.custom.navmenu.htmlnavmenu.HtmlCommandNavigationItem;
import org.apache.myfaces.custom.navmenu.jscookmenu.HtmlCommandJSCookMenu;

/**
 *
 * @author juampi
 */
public class NavigationMenu {
    public ArrayList<NavigationMenuItem> getMenu(){
        ArrayList<NavigationMenuItem> menu=new ArrayList<NavigationMenuItem>();
        NavigationMenuItem opcionesEspacio=getMenuNaviagtionItem("Opciones de Espacio",null);
        NavigationMenuItem  ce=getMenuNaviagtionItem("Crear Espacio","irACrearEspacio");
        NavigationMenuItem  le=getMenuNaviagtionItem("Personalizar","irAListaEspacio");
        opcionesEspacio.add(ce);
        opcionesEspacio.add(le);
        menu.add(opcionesEspacio);
        return menu;
    }
    public String actionListener(ActionEvent event) {
        if (event.getComponent() instanceof HtmlCommandNavigationItem) {
            return getInicio();
        }
        else {
            String outcome = (String) ((HtmlCommandJSCookMenu) event.getComponent()).getValue();
            return outcome;
        }
    }
     private static NavigationMenuItem getMenuNaviagtionItem(String label, String action) {
        NavigationMenuItem item = new NavigationMenuItem(label, action);
        item.setActionListener("#{navigationMenu.actionListener}");
        item.setValue(label);
        return item;
    }
     public String getCrearCurso(){
         return "irACrearCurso";
     }
     public String getListaCurso(){
         return "irAListaCurso";
     }
     public String getInicio(){
         return "irAInicio";
     }
}
